# -*- coding: utf-8 -*-

try:
    a
    # 完成了捕获后面的代码不会走了
    print('========1')
    print('========1')
    print('========1')
    l = [1,2]
    l[3]
except (NameError,IndexError) as e:
    print(e)
except Exception as e:
    # 万能捕获，捕获所有类型的异常
    print(e)
else:
    # 程序没有抛出异常的时候执行
    print('代码正确')
finally:
    # 不管有错没错 一定会执行的部分
    print('完成了异常捕获')